// 初始化
(function ($util) {
    // 0. 如果使用模块化机制编程，导入Vue和VueRouter，要调用 Vue.use(VueRouter)

    // 1. 定义 (路由) 组件。
    // 可以从其他文件 import 进来
    const Hello = httpVueLoader('vue/hello.vue')
    const Index = httpVueLoader('vue/index.vue')
    const Channel = httpVueLoader('vue/channel.vue')
    const CustomRoom = httpVueLoader('vue/CustomRoom.vue')
    const User = httpVueLoader('vue/User.vue')

    // 2. 定义路由
    // 每个路由应该映射一个组件。 其中"component" 可以是
    // 通过 Vue.extend() 创建的组件构造器，
    // 或者，只是一个组件配置对象。
    // 我们晚点再讨论嵌套路由。
    const routes = [
        { path: '/', component: Index },
        { path: '/channel/:type', component: Channel },
        { path: '/custom_room/:id', component: CustomRoom },
        { path: '/user', component: User }
    ]

    // 3. 创建 router 实例，然后传 `routes` 配置
    // 你还可以传别的配置参数, 不过先这么简单着吧。
    $util.router = new VueRouter({
        routes // (缩写) 相当于 routes: routes
    })

    //设置跨域session
    //axios.defaults.withCredentials = true
    //axios.defaults.baseURL="http://localhost:80"

    $util.$http = axios

})(window.$util = { });